آموزش تست اتوماسیون REST API از ابتدا - REST Assured Java [ویدئو]

REST API Automation Testing from Scratch - REST Assured Java [Video]

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: با این دوره آموزشی، دنیای REST API را کاوش کنید. شما نه تنها مفاهیم را از ابتدا یاد خواهید گرفت، بلکه خواهید فهمید که چگونه شرکت های غول پیکری مانند Jira، Twitter، Facebook و Google Maps از REST API برای خودکارسازی خدمات خود استفاده می کنند. این دوره با اصول REST API شروع می شود و به سمت بالا بردن مهارت های جاوا شما ادامه می یابد. در مرحله بعد، با مفهوم Postman آشنا می شوید و API ها را با Postman آزمایش می کنید. با پیشروی، انواع مختلفی از درخواست های REST را کشف خواهید کرد و محیط مطمئن REST را برای اتوماسیون تنظیم خواهید کرد. در مرحله بعد، اسکریپت ها را برای مطابقت با استانداردهای چارچوب بهینه می کنید و با یک مثال جالب، جریان مجوز نوع کمک مالی را از نزدیک مطالعه می کنید. با حرکت رو به جلو، پرس و جوهای پیچیده از JSON را با روش‌های ساده POJO حل می‌کنید و یاد می‌گیرید که APIها را با کمک مثال‌های فراوان خودکار کنید. در پایان، شما یک پروژه را به چارچوب TestNG منتقل خواهید کرد و اهمیت Maven را در توسعه چارچوب درک خواهید کرد. در پایان این دوره، دانش کاملی در مورد تست اتوماسیون REST API خواهید داشت. بسته کد این دوره در https://github.com/packtpublishing/rest-api-automation-testing-from-scratch--rest-assured-java در دسترس است. درک معماری REST API تست API را با Postman انجام دهید انواع مجوزهای Google و Facebook OAuth 2.0 را مدیریت کنید پروژه Maven را ایجاد کرده و به Eclipse وارد کنید سریال‌سازی و سریال‌سازی را برای ورودی‌ها و خروجی‌های JSON مطالعه کنید ایجاد فایل BAT برای اجرای کل پروژه با یک کلیک این دوره برای آزمایش کنندگان دستی و مهندسین نرم افزار که به دنبال یادگیری تست اتوماسیون هستند عالی است. حتی اگر هیچ سابقه برنامه نویسی یا تجربه ای در تست API ندارید، می توانید با این دوره شروع کنید. هر مبحثی در این دوره از ابتدا آموزش داده می شود. درک کاملی از اتوماسیون REST API با استفاده از REST مطمئن با مثال‌های بی‌درنگ به دست آورید * چارچوب‌های اتوماسیون API ساختاریافته را با API مطمئن REST طراحی و پیاده‌سازی کنید * با ابزار تست دستی REST آشنا شوید — Postman

سرفصل ها و درس ها

REST API مبانی و اصطلاحات REST API Basics and Terminology

  • مقدمه ای بر REST API Introduction to REST API

  • مقدمه ای بر REST API و محل استفاده از آن در معماری پروژه Introduction to REST API and Where it is Used in Project Architecture

  • آشنایی با عملیات GET، POST، PUT DELETE، HTTP و CRUD API Understanding GET, POST, PUT DELETE, HTTP, and CRUD Operations of API

  • مسیر، پارامترهای پرس و جو و سرصفحه ها در REST API Path, Query Parameters, and Headers in REST API

شروع با تست REST API Getting Started with REST API Testing

  • مقدمه ای بر API های Postman و Google Maps Introduction to Postman and Google Maps APIs

  • آشنایی با Add Place API و اجرای آن از طریق Postman Understanding the Add Place API and Executing it Through Postman

  • درک Get and Delete Place API با استفاده از روش‌های GET و DELETE HTTP از طریق Postman Understanding the Get and Delete Place API Using GET and DELETE HTTP Methods Through Postman

  • درک Update Place API با استفاده از روش PUT HTTP از طریق Postman Understanding the Update Place API Using the PUT HTTP Method Through Postman

راه اندازی مطمئن برای تست اتوماسیون API REST Assured Setup for API Automation Testing

  • راه اندازی Rest Assured Maven Project با نصب جاوا و Eclipse Setting Up Rest Assured Maven Project with Java and Eclipse Installation

  • ساخت چارچوب تست اتوماسیون REST API برای افزودن مکان‌ها و اعتبارسنجی کدهای وضعیت Building a REST API Automation Testing Framework to Add Places and Validate Status Codes

اعتبارسنجی پاسخ های REST API Validating the REST API Responses

  • اظهارات در مورد بدنه پاسخ JSON و هدرها از طریق کد خودکار Assertions on JSON Response Body and Headers Through Automated Code

  • تجزیه بدنه پاسخ JSON با استفاده از کلاس مسیر JSON Parsing the JSON Response Body Using JSON Path Class

  • ادغام چندین API با مقادیر پاسخ مشترک JSON Integrating Multiple APIs with the Common JSON Response Values

  • ساخت اتوماسیون سرتاسری با استفاده از روش‌های GET، POST و PUT HTTP Building End-to-End Automation Using GET, POST, and PUT HTTP Methods

  • اهمیت اظهارات Junit/TestNG در اعتبارسنجی پاسخ ها Importance of Junit/TestNG Assertions in Validating the Responses

Diving in Depth Automating REST API Diving in Depth Automating REST API

  • درک ساختار JSON تودرتو پیچیده و نمادهای آرایه آن Understanding the Structure of Complex Nested JSON and its Array Notations

  • بازیابی اندازه آرایه JSON و عناصر آن با استفاده از مسیر JSON Retrieving the JSON Array Size and its Elements Using the JSON Path

  • تکرار روی هر عنصر از آرایه JSON و دسترسی به عناصر موجود در آن Iterating Over Every Element of the JSON Array and Accessing Elements in It

  • بازیابی گره های JSON در منطق شرط با استفاده از مسیر JSON Retrieving JSON Nodes on Condition Logic Using the JSON Path

  • مثال بلادرنگ برای حل منطق تجاری با استفاده از پاسخ JSON Real-Time Example to Solve Business Logic Using the JSON Response

مدیریت بارهای دینامیک JSON با پارامترسازی Handling Dynamic JSON Payloads with Parameterization

  • چرا Dynamic JSON Payloads برای درک مهم است Why Dynamic JSON Payloads are Important to Understand

  • مقدمه ای بر کتابخانه API Introduction to Library API

  • تست REST Assured for Library API با استفاده از روش افزودن کتاب HTTP Testing REST Assured for Library API Using the Add Book HTTP Method

  • ارسال پارامترها به Payload از طریق تست Sending Parameters to Payload Through Test

  • آشنایی با ارائه دهنده داده TestNG برای پارامترسازی Understanding TestNG Data Provider for Parameterization

  • مثالی در مورد پارامترسازی تست های API با مجموعه داده های متعدد Example on Parameterization of API Tests with Multiple Datasets

  • نحوه کار با بارهای استاتیک JSON How to Handle with Static JSON Payloads

نمونه واقعی از خودکارسازی APIهای Jira Real-World Example Automating Jira APIs

  • Jira API چگونه کار می کند How Jira API Works

  • API احراز هویت کوکی برای درخواست‌های Jira Cookie Authentication API for Jira Requests

  • برای ایجاد اشکال، APIها را در Jira دریافت و ارسال کنید GET and POST APIs in Jira to Create Bugs

  • تعریف پارامترهای مسیر در REST Assured Code با استفاده از Add Comment API Defining Path Parameters in REST Assured Code Using Add Comment API

  • اهمیت کوکی فیلتر جلسه در کد REST Assured Importance of the Session Filter Cookie in REST Assured Code

  • ارسال پیوست‌ها به REST API با استفاده از روش MultiPart در REST Assured Sending Attachments to REST API Using the MultiPart Method in REST Assured

  • ادغام پارامترهای کوئری و پارامترهای مسیر در یک تست واحد برای محدود کردن نتایج Integrating Query Params and Path Params in a Single Test to Restrict the Results

  • تجزیه یک پاسخ پیچیده Jira JSON برای بازیابی نظر اضافه شده با منطق کد Parsing a Complex Jira JSON Response to Retrieve the Added Comment with Code Logic

  • اهمیت ادعاها و اعتبارسنجی HTTP در REST API Importance of Assertions and HTTP Validations on REST API

مدیریت انواع مجوزهای Google و Facebook OAuth 2.0 Handling Google and Facebook OAuth 2.0 Authorization Grant Types

  • مقدمه ای بر OAuth 2.0 و انواع مختلف گرنت Introduction to OAuth 2.0 and Different Grant Types

  • درک جریان مجوز نوع گرانت با مثال بلادرنگ Understanding the Grant Type Authorization Flow with Real-Time Example

  • روند جریان در دستیابی به مکانیزم احراز هویت OAuth 2.0 Flow Procedure in Achieving OAuth 2.0 Authentication Mechanism

  • تمرین پروژه OAuth 2.0 برای بازیابی لیست دروس Practicing the OAuth 2.0 Project to Retrieve the Courses List

REST Assured Automation برای کد مجوز OAuth 2.0 REST Assured Automation for OAuth 2.0 Authorization Code

  • انجام تست اتوماسیون مطمئن REST برای پروژه OAuth Performing REST Assured Automation Testing for the OAuth Project

  • ادغام اتوماسیون رابط کاربری وب برای ایجاد کد مجوز Integrating Web UI Automation to Generate an Authorization Code

  • قالب بندی رشته URL برای بازیابی کدها با استفاده از روش های جاوا Formatting a URL String to Retrieve Codes Using Java Methods

  • نحوه برخورد با نوع اعطای اعتبارنامه مشتری برای جریان OAuth How to Deal with the Client Credentials Grant Type for OAuth Flow

سریال‌زدایی با استفاده از کلاس‌های POJO با اطمینان خاطر Deserialization Using POJO Classes with REST Assured

  • Serialization و Deserialization در REST Assured چیست؟ What is Serialization and Deserialization in REST Assured?

  • کتابخانه های مورد نیاز برای پشتیبانی از سریال سازی در REST Assured Libraries Needed to Support Serialization in REST Assured

  • استراتژی‌ها در تجزیه پیچیده JSON تودرتو با استفاده از کلاس‌های POJO Strategies in Parsing Complex Nested JSON using POJO Classes

  • ایجاد کلاس های POJO برای آرایه تودرتو در زمان واقعی در JSON Creating POJO Classes for the Real-Time Nested Array in JSON

  • نمونه های اتوماسیون انتها به انتها با استفاده از Deserialization POJO End-to-End Automation Examples using POJO Deserialization

  • حل پرس و جوهای پیچیده از JSON با استفاده از روش های ساده POJO - قسمت 1 Solving Complex Queries from JSON Using Simple POJO Methods -Part 1

  • حل پرس و جوهای پیچیده از JSON با استفاده از روش های ساده POJO - قسمت 2 Solving Complex Queries from JSON Using Simple POJO Methods-Part 2

سریال سازی بار ورودی با استفاده از Google Maps API مثال Serialization of the Input Payload Using Google Maps API Example

  • Google Maps مکان JSON را برای اجرای سریال‌سازی اضافه می‌کند Google Maps Add Place JSON to Implement Serialization

  • ساخت کلاس های POJO برای ساخت JSON Payload در API Building POJO Classes to Construct JSON Payload to API

  • تست سرتاسری با سریال سازی End-to-End Testing with Serialization

درک سازندگان مشخصات درخواست و پاسخ در REST Assured Understanding Request and Response Spec Builders in REST Assured

  • اهمیت سازندگان مشخصات در REST مطمئن است Significance of Spec Builders in REST Assured

  • مثال عملی پیاده سازی Spec Builders و بهینه سازی کد Practical Example of Implementing Spec Builders and Optimizing Code

اصول اولیه ماون و خیار Maven and Cucumber Basics

  • اهمیت Maven در توسعه چارچوب Importance of Maven in Framework Development

  • نصب و پیکربندی Maven Installing and Configuring Maven

  • درک اصطلاحات Maven Understanding Terminologies of Maven

  • ایجاد یک پروژه Maven و وارد کردن به Eclipse Creating a Maven Project and Importing into Eclipse

  • آشنایی با خیار Introduction to Cucumber

  • Gherkin Syntax چیست و چگونه کار می کند What is Gherkin Syntax and How it Works

  • درک طرح کلی سناریوها در خیار Understanding the Scenarios Outline in Cucumber

  • فایل های ویژگی و اهمیت تعریف مرحله در Cucumber Feature Files and Importance of Step Definition in Cucumber

  • ایجاد یک الگوی پروژه در Cucumber Creating a Project Template in Cucumber

  • درک وابستگی های خیار Understanding Cucumber Dependencies

  • آشنایی با اصطلاحات اتوماسیون Understanding the Terminologies of Automation

  • نگاشت تعریف مرحله به یک فایل ویژگی Mapping Step Definition to a Feature File

  • استفاده از پلاگین Tidy Gherkin برای ایجاد تعاریف مرحله Using Tidy Gherkin Plugin to Generate Step Definitions

  • اجرای تست ها با testRunner Running the Tests with testRunner

  • اهمیت عبارات منظم در فایل های ویژگی Importance of Regular Expressions in Feature Files

  • استفاده مجدد از توابع با داده های مختلف Reusing Functions with Different Data

توسعه چارچوب Cucumber BDD API از ابتدا - 1 Cucumber BDD API Framework Development from Scratch - 1

  • طرح یادگیری Learning Plan

  • ایجاد یک پروژه Maven با وابستگی های مطمئن Cucumber REST Creating a Maven Project with Cucumber REST Assured Dependencies

  • ساخت یک فایل ویژگی Cucumber برای تست های API مطمئن REST Building a Cucumber Feature File for REST Assured API Tests

  • ساخت فایل های تست Runner و Step Definition برای آزمایش ویژگی Add Place API Building Test Runner and Step Definition Files to Test the Add Place API Feature

  • پیاده سازی کد واقعی در فایل های تعریف مرحله با کامپوننت های قابل استفاده مجدد Implementing Real Code in Step Definition Files with Reusable Components

  • اجرای آزمون در استانداردهای Cucumber با تغییرات لازم در پیکربندی Running the Test in Cucumber Standards with Necessary Configuration Changes

  • ساخت فایل های کاربردی و اجرای یک ویژگی Logging در چارچوب Building Utility Files and Implement a Logging Feature in the framework

  • پیاده سازی مکانیسم هایی برای هدایت ارزش های جهانی دارایی از فایل Properties Implementing Mechanisms to Drive Global Property Values from the Properties File

  • مکانیسم آزمایش مبتنی بر داده برای تست های API با استفاده از ویژگی مثال Cucumber Data-Driven Testing Mechanism for API Tests using the Cucumber Example Feature

  • پارامترسازی تست API با مجموعه داده های متعدد با استفاده از ویژگی های Cucumber Framework Parameterizing API Test with Multiple Data Sets using Cucumber Framework Features

  • کلاس های Enum چیست؟ چگونه چارچوب می تواند از مفاهیم Enum استفاده کند؟ What are Enum Classes? How the Framework can Utilize the Enum Concepts?

  • حذف جزئیات منابع کدگذاری شده با روش‌های کلاس Enum Removing Hardcoded Resource Details with Enum Class Methods

  • ساختن پرونده آزمایشی سرتاسر با افزودن و حذف مکان در استانداردهای چارچوب - قسمت 1 Building End-to-End Test Case with the Add and Delete Place in Framework Standards – Part 1

  • ساخت مورد آزمایشی سرتاسری در استانداردهای چارچوب – قسمت 2 Building End-to-End Test Case in Framework Standards – Part 2

  • ایجاد سناریوهای اضافی در چارچوب برای استفاده مجدد از تعاریف مرحله موجود Creating Additional Scenarios in Framework to Reuse Existing Step Definitions

  • اهمیت قلاب های خیار در تنظیم پیش شرط ها برای تست های API Importance of Cucumber Hooks in Setting up Preconditions for API Tests

  • بهینه سازی تست های چارچوب با تمام اعتبارسنجی های لازم Optimizing the Framework Tests with All Necessary Validations

  • اجرای کامل چارچوب با استفاده از دستورات Maven Running the Complete Framework Using Maven Commands

  • ایجاد گزارش HTML عالی Cucumber با افزونه های اضافی Generating Excellent Cucumber HTML Reporting with Additional Plugins

توسعه چارچوب Cucumber BDD API از ابتدا - 2 Cucumber BDD API Framework Development from Scratch - 2

  • مقدمه ای بر Jenkins CI Tool Introduction to Jenkins CI Tool

  • ادغام چارچوب API در جنکینز و راه اندازی با راه اندازی کار جدید Integrating the API Framework into Jenkins and Triggering with the New Job Setup

  • تنظیم Jenkin Job پارامتری برای چارچوب API با چندین برچسب Setting Up the Parameterized Jenkin Job for the API Framework with Multiple Tags

آشنایی با سیستم کنترل نسخه Git Understanding the Git Version Control System

  • مقدمه ای بر Git Introduction to Git

  • اهمیت GitHub و کاربردهای آن Importance of GitHub and its Uses

  • ایجاد Git Config و Repositories Creating Git Config and Repositories

  • چگونه کد را به یک مخزن از راه دور منتقل کنیم How to Push Code to a Remote Repository

  • درک Staging و Commit در Git Understanding Staging and Commit in Git

  • اضافه کردن یک مخزن از راه دور و فشار دادن کد متعهد Adding a Remote Repository and Pushing the Committed Code

  • مثال کار سرتاسری روی دستورات Git – قسمت 1 End-to-End Working Example on Git Commands – Part 1

  • مثال کار سرتاسری روی دستورات Git – قسمت 2 End-to-End Working Example on Git Commands – Part 2

  • اهمیت انشعاب در Git Importance of Branching in Git

  • حل تضادهای ادغام با Git Resolving Merge Conflicts with Git

ادغام اکسل با تست REST Assured Excel Integration with REST Assured Test

  • Apache POI API و دستورالعمل های دانلود Apache POI API and Downloading Instructions

  • استراتژی دسترسی به داده های اکسل Strategy to Access Excel Data

  • دریافت سطرها و سلول ها از برگه اکسل Getting Rows and Cells from an Excel Sheet

  • بازیابی داده ها از اکسل بر اساس یک شرط Retrieving Data from Excel Based on a Condition

  • تمرین تمرین - تست مبتنی بر اکسل - قسمت 1 Practice Exercise - Excel Driven Testing – Part 1

  • تمرین تمرین - تست مبتنی بر اکسل - قسمت 2 Practice Exercise- Excel Driven Testing – Part 2

  • تمرین تمرین - تست مبتنی بر اکسل - قسمت 3 Practice Exercise- Excel Driven Testing – Part 3

  • مقدمه ای بر کتابخانه API Introduction to Library API

  • کتابخانه API Postman و نمونه های مطمئن REST Library API Postman and REST Assured Examples

  • تبدیل HashMap به JSON Converting HashMap into JSON

  • تست ادغام اکسل با REST Assured Testing Excel Integration with REST Assured

مبانی جاوا Java Basics

  • اصول برنامه جاوا Java Program Principles

  • کلاس ها و اشیاء در جاوا Classes and Objects in Java

  • رشته ها در جاوا Strings in Java

  • تمرینات تمرین رشته String Practice Exercises

  • رابط چیست؟ What is an interface?

  • چگونه کلاس های جاوا می توانند از اینترفیس استفاده کنند How Java Classes can Take Advantage of the Interface

  • استفاده از وراثت در جاوا Using Inheritance in JAVA

  • مثال های عملی در مورد انواع ارث Practical Examples on Types of Inheritance

  • مقدمه ای بر آرایه ها Introduction to Arrays

  • استفاده از آرایه های تک بعدی و چند بعدی Single-Dimensional and Multidimensional Arrays Usage

نمایش نظرات

آموزش تست اتوماسیون REST API از ابتدا - REST Assured Java [ویدئو]
جزییات دوره
24 h 5 m
125
Packtpub Packtpub
(آخرین آپدیت)
از 5
ندارد
دارد
دارد
Rahul Shetty
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Rahul Shetty Rahul Shetty

معلم بیش از 650 هزار دانشجوی QA|بنیانگذار RahulShetty Academy